<?php
/////////////////////////////////////////////////////////////////////////////
// 这个文件是 网城创想多用户商城 项目的一部分
//
// Copyright (c) 2007 - 2008 www.shopnc.net
//
// 要查看完整的版权信息和许可信息，请查看源代码中附带的 COPYRIGHT 文件，
// 或者访问 http://www.shopnc.net/ 获得详细信息。
/////////////////////////////////////////////////////////////////////////////

/**
 * FILE_NAME : news.php   FILE_PATH : home\news.php
 * ....新闻展示页面
 *
 * @copyright Copyright (c) 2007 - 2007 www.shopnc.net 
 * @author 网城创想多用户商城开发团队 php_netproject@yahoo.com.cn
 * @package 
 * @subpackage 
 * @version Wed Aug 15 15:17:44 CST 2007
 */
require ("../global.inc.php");

class ShowNews extends CommonFrameWork{

	/**
	 * 新闻对象
	 *
	 * @var obj
	 */
	var $obj_news;
	

	function main(){
		/**
		 * 创建新闻对象
		 */
		if (!is_object($this->obj_news)){
			require_once("news.class.php");
			$this->obj_news = new NewsClass();
		}
		/**
		 * 创建验证对象
		 */
		if (!is_object($this->objvalidate)){
			require_once("commonvalidate.class.php");
			$this->objvalidate = new CommonValidate();
		}
		/**
		 * 设置模板路径
		 */
		$this->setsubtemplates("home");

		/**
		 * 语言包
		 */
		$this->getlang("news");

		switch ($this->_input['action']){
			case "list":
				$this->_listnews();
				break;
			case "view":
				$this->_viewnews();
				break;
			default:
				$this->_listnews();
				break;
		}

	}

	/**
	 * 新闻列表
	 *
	 */
	function _listnews(){
		/**
		 * 初始化分页类
		 */
		require_once("commonpage.class.php");
		$obj_page = new CommonPage();

		/**
		 * 取得查询参数
		 */
		$obj_condition['key'] = $this->_input['keyword'];
		$obj_condition['keygenre'] = $this->_input['searchtype'];

		/**
		 * 取得新闻列表
		 */
		$obj_page->pagebarnum(15);
		//print_r($this->obj_news);
		
		$news_array = $this->obj_news->getNewsList($obj_condition, $obj_page);
		$page_list = $obj_page->show(1);
		/**
		 * 输出到页面模板
		 */
		$this->output("page_list", $page_list);
		$this->output("news_array", $news_array);
		$this->showpage("news.list");
	}
	/**
	 * 新闻查看页面
	 *
	 */
	function _viewnews(){
		$news_id = $this->_input['newsid'];
		$this->objvalidate->validateparam = array(
		array("input"=>$this->_input["newsid"],"require"=>"true","validator"=>"Number","message"=>$this->_lang['errNewsId']));
		$error = $this->objvalidate->validate();
		if($error != ""){
			echo $error;
		}else{
			$news_row = $this->obj_news->getNewsRow($news_id);
			$this->output("news_row", $news_row);
			$this->showpage("news.view");
		}

	}

}

$news = new ShowNews();
$news->main();
unset($news);
?>